﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Namespace roncliProductions.LibWowArmory.Calendar.Detail

    ''' <summary>
    ''' A class that defines an invitee
    ''' </summary>
    ''' <remarks></remarks>
    Public Class Invitee

        ''' <summary>
        ''' The invitee's class
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property [Class] As Enums.ClassType

        ''' <summary>
        ''' The invitee's gender
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Gender As Enums.GenderType

        ''' <summary>
        ''' The name of the invitee
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Invitee As String

        ''' <summary>
        ''' The identification number of the invitation
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property InviteeID As Integer

        ''' <summary>
        ''' Determines if the invitee is an event moderator
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Moderator As Boolean

        ''' <summary>
        ''' The race of the invitee
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Race As Enums.RaceType

        ''' <summary>
        ''' The status of the invitation
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Status As String

        ''' <summary>
        ''' A constructor to create new invitee information
        ''' </summary>
        ''' <param name="cClass"></param>
        ''' <param name="gGender"></param>
        ''' <param name="strInvitee"></param>
        ''' <param name="intInviteeID"></param>
        ''' <param name="blnModerator"></param>
        ''' <param name="rRace"></param>
        ''' <param name="strStatus"></param>
        ''' <remarks></remarks>
        Public Sub New(ByVal cClass As Enums.ClassType, ByVal gGender As Enums.GenderType, ByVal strInvitee As String, ByVal intInviteeID As Integer, ByVal blnModerator As Boolean, ByVal rRace As Enums.RaceType, ByVal strStatus As String)
            [Class] = cClass
            Gender = gGender
            Invitee = strInvitee
            InviteeID = intInviteeID
            Moderator = blnModerator
            Race = rRace
            Status = strStatus
        End Sub

    End Class

End Namespace
